<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="../js/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            //alert(1111111);
            var array = [
                {name: 'a', phone: 1},
                {name: 'b', phone: 5},
                {name: 'e', phone: 2},
                {name: 'd', phone: 3},
                {name: 'c', phone: 4}
            ]
            array.sort(getSortFun('desc', 'phone'));
            alert(JSON.stringify(array));

            array.sort(getSortFun('asc', 'phone'));
            alert(JSON.stringify(array));
        });

        /*
         * 数据排序
         * 数组本身有sort方法，可以指定排序函数，因此可以动态生成一个排序函数来完成对按指定对象属性排序的需求；
         * 注意：sort后原数组序列会发生变化！！
         */
        function getSortFun(order, sortBy) {
            var ordAlpah = (order == 'asc') ? '>' : '<';
            var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
            return sortFun;
        }
    </script>
</head>
<body>

</body>
</html>